<?php
/**
 * 站内文章模型
 * @createtime 2015-08-24 20:29
 * @author Halu
 */
namespace Admin\Model;
use Think\Model;
class ProductModel extends Model {
	
	/**
	 * 通过ID获取站内文章信息
	 * @param int $id 单页ID
	 * @return bool/array
	 */
	public function getArticleById($id){
		if (empty($id) || !is_int($id)) {
			return false;
		}
		return $this->where(array('id'=>$id))->find();
	}
	
	
	/**
	 * 获取单页列表
	 * @param array $where 查询条件
	 * @param string $order 排序方式
	 * @param string $limit 查询条数
	 * @return array
	 */
	public function getProductList($where=array(),$order='a.id desc',$limit='',$isJoin=0) {
		if (!empty($where) && is_array($where)) {
			$this->where($where);
		}
		if (!empty($order) && is_string($order)) {
			$this->order($order);
		}
		if (!empty($limit) && (is_string($limit) || is_numeric($limit))) {
			$this->limit($limit);
		}

		$this->alias('a');
		$this->field('a.id,a.title,a.createtime,a.status,a.taxis,c.name as name,a.thumb');
		$this->join('LEFT JOIN __PRODUCT_CATEGORY__ as c ON a.cid = c.id');

		return $this->select();
	}
	
	/**
	 * 统计单页数量
	 * @param array $where 查询条件
	 * @return int
	 */
	public function getArticleNum($where = array()){
		if ($where && is_array($where)) {
			$this->where($where);
		}
		return $this->count();
	}
	
}